#ifndef __v3d_renderer_h__
#define __v3d_renderer_h__

#include "v3d_defs.h"

class v3d_renderer : public v3d_object
{

public: //bad design
	v3d_object *v3d;
	v3d_object *v3dInterface;

public:
	v3d_renderer(void);
	virtual ~v3d_renderer(void);

	virtual void MessageImmediate(int message_id, void *param);
	virtual void Update(int message_id, void *param);

	virtual void InitRenderer()=0;

	static v3d_renderer_type renderer_type;
	static v3d_renderer *I;
	static void Init();
	static void DeInit();

};

#endif	//__v3d_renderer_h__

